//package com.zy.yun.utils;
//
//import com.aliyuncs.CommonRequest;
//import com.aliyuncs.CommonResponse;
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.exceptions.ClientException;
//import com.aliyuncs.exceptions.ServerException;
//import com.aliyuncs.http.MethodType;
//import com.aliyuncs.profile.DefaultProfile;
//import org.springframework.stereotype.Component;
//import java.util.Random;
//
///**
// * @Author: 周雪鹏
// * @Description: 发送短信工具类
// * @Date: 11:40 2019/12/11
// */
//@Component
//public class SmsUtil {
//    static final String SIGNNAME="玖玖医养";//签名
//    static final String TEMPLATECODE="SMS_167401737";//模板id
//    static final String ACCESSKEYID="LTAIRwVRJZ96xKm4";//accessKeyId
//    static final String ACCESSKEYSECRET="YiiCeUt2kmuYPjhKkuqBRzQwFb74A3";//accessKeySecret
//    /**
//     * 发送短信验证码并返回
//     * @param phone 手机号
//     * @return 验证码
//     */
//
//    public static String sendSms(String phone){
//        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESSKEYID, ACCESSKEYSECRET);
//        IAcsClient client = new DefaultAcsClient(profile);
//        CommonRequest request = new CommonRequest();
//        request.setMethod(MethodType.POST);
//        request.setDomain("dysmsapi.aliyuncs.com");
//        request.setVersion("2017-05-25");
//        request.setAction("SendSms");
//        request.putQueryParameter("RegionId", "cn-hangzhou");
//        request.putQueryParameter("PhoneNumbers", phone);//手机号
//        request.putQueryParameter("SignName", SIGNNAME);//签名（阿里控制台可查）
//        request.putQueryParameter("TemplateCode", TEMPLATECODE);//模板id 阿里控制台查询
//        String random=String.valueOf(random(6));//随机数验证码
//        String numbers="{\"code\":\""+random+"\"}";//模板参数
//        request.putQueryParameter("TemplateParam", numbers);
//        try {
//            CommonResponse response = client.getCommonResponse(request);
//            System.out.println(response.getData());
//        } catch (ServerException e) {
//            e.printStackTrace();
//        } catch (ClientException e) {
//            e.printStackTrace();
//        }
//        return random;
//    }
//    /**
//     * 随机数生成
//     * @param size 随机数个数
//     * @return  返回随机数
//     */
//
//    public static int random(int size) {
//
//        Random random = new Random();
//        if(size < 2){
//            return random.nextInt(10);
//        }
//        Double pow = Math.pow(10, size - 1);
//        int base = pow.intValue();
//        int number = base + random.nextInt(base * 9);
//
//        return number;
//
//    }
//
//}
